package com.etone.smartAudit.domain.work;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * f_work_rectify
 * @author 张任豪
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ContentRowHeight(30)
@ColumnWidth(20)
@ApiModel(value="整改反馈模板")
public class WorkRectifyTemplate {

    @ApiModelProperty(value="工单id")
    @ExcelIgnore
    private Integer workId;

    @ApiModelProperty(value="整改编号")
    @ExcelProperty(index = 0,value = "整改编号")
    private String rectifyCode;

    @ApiModelProperty(value="年份")
    @ExcelProperty(index = 1,value = "年份")
    private String year;

    @ApiModelProperty(value="项目名称")
    @ExcelProperty(index = 2,value = "项目名称")
    private String itemName;

    @ApiModelProperty(value="项目类型名称")
    @ExcelProperty(index = 3,value = "项目类型名称")
    private String itemTypeName;

    @ApiModelProperty(value="问题概要")
    @ExcelProperty(index = 4,value = "问题概要")
    private String problemSummary;

    @ApiModelProperty(value="问题详细描述")
    @ExcelProperty(index = 5,value = "问题详细描述")
    private String problemInfo;

    @ApiModelProperty(value="整改建议")
    @ExcelProperty(index = 6,value = "整改建议")
    private String rectifyTips;

    @ApiModelProperty(value="整改计划")
    @ExcelProperty(index = 7,value = "整改计划")
    private String rectifyPlan;

    @ApiModelProperty(value="整改结果(0未整改，1完成整改，2部分整改)")
    @ExcelProperty(index = 8,value = "整改结果(0未整改，1完成整改，2部分整改)")
    private Integer rectifyResult;

    @ApiModelProperty(value="整改落实情况")
    @ExcelProperty(index = 9,value = "整改落实情况")
    private String rectifyInfo;

    @ApiModelProperty(value="未完成原因")
    @ExcelProperty(index = 10,value = "未完成原因")
    private String failCause;

    @ApiModelProperty(value="预期完成整改时间")
    @ExcelProperty(index = 11,value = "预期完成整改时间（2022/01/01）")
    private Date expectTime;

    @ApiModelProperty(value="是否启动问责或责任追究(0未启动，1启动)")
    @ExcelProperty(index = 12,value = "是否启动问责或责任追究(0未启动，1启动)")
    private Integer isStartCharge;

    @ApiModelProperty(value="问责或责任追究结果描述")
    @ExcelProperty(index = 13,value = "问责或责任追究结果描述")
    private String chargeResult;

    @ApiModelProperty(value="制度优化文件类型")
    @ExcelIgnore
    private String systemFileType;

    @ApiModelProperty(value="制度优化文件下载名称")
    @ExcelIgnore
    private String systemFileName;

    @ApiModelProperty(value="制度优化文件展示名称")
    @ExcelIgnore
    private String systemFileOriginName;


    @ApiModelProperty(value="制度优化文件路劲")
    @ExcelIgnore
    private String systemFileURL;

    @ApiModelProperty(value="升级改造文件类型")
    @ExcelIgnore
    private String remoldFileType;

    @ApiModelProperty(value="升级改造文件名称")
    @ExcelIgnore
    private String remoldFileName;

    @ApiModelProperty(value="升级改造文件展示名称")
    @ExcelIgnore
    private String remoldFileOriginName;

    @ApiModelProperty(value="升级改造文件路劲")
    @ExcelIgnore
    private String remoldFileURL;

    @ApiModelProperty(value="其它上传措施类型")
    @ExcelIgnore
    private String measureFileType;

    @ApiModelProperty(value="其它上传措施名称")
    @ExcelIgnore
    private String measureFileName;

    @ApiModelProperty(value="其它上传措施展示名称")
    @ExcelIgnore
    private String measureFileOriginName;

    @ApiModelProperty(value="其它上传措施路劲")
    @ExcelIgnore
    private String measureFileURL;

    @ApiModelProperty(value="支持资料文件类型")
    @ExcelIgnore
    private String paperFileType;

    @ApiModelProperty(value="支持资料文件名称")
    @ExcelIgnore
    private String paperFileName;

    @ApiModelProperty(value="支持资料文件展示名称")
    @ExcelIgnore
    private String paperFileOriginName;

    @ApiModelProperty(value="支持资料路劲")
    @ExcelIgnore
    private String paperFileURL;

    @ApiModelProperty(value="导入是否成功")
    @ExcelIgnore
    private Boolean isError;

    @ApiModelProperty(value="异常信息")
    @ExcelIgnore
    private String massage;

}